package com.weyoung.app.dto.req;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 统计查询参数DTO
 * 用于接收前端传来的查询条件
 */
@Data
public class StatsQueryDTO {
    /**
     * 用户ID，用于按用户筛选数据
     */
    private Integer userId;

    /**
     * 接口URL，用于按接口路径筛选数据
     */
    private String url;
    
    /**
     * 开始日期
     * 使用@DateTimeFormat注解确保日期格式正确
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    
    /**
     * 结束日期
     * 使用@DateTimeFormat注解确保日期格式正确
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
    
    /**
     * 分组方式
     * 可选值：day（按天）, week（按周）, month（按月）
     */
    private String groupBy;
} 